package com.sayice.icemusic.service.music;

import com.sayice.icemusic.pojo.Music;

import java.util.List;

/**
 * 音乐服务
 *
 * @author shubing
 */
public interface MusicService {
    /**
     * 搜索音乐
     *
     * @param name   音乐名
     * @param sorter 排序方式
     * @return 搜索到的音乐列表
     */
    List<Music> search(String name, String sorter);
    
    /**
     * 获取歌词（在实现类中实现，默认返回空数组）
     *
     * @param musicId    音乐 id
     * @param sourceName 来源
     * @return 返回歌词信息数组：[[第一句的时间，第一句的内容], [第二句的时间，第二句的内容]……]
     */
    default String[][] getLyrics(String musicId, String sourceName) {
        return new String[0][];
    }
}
